package com.itcat.service;

import com.itcat.common.CommonPage;
import com.itcat.mysql.param.PmsProductParam;
import com.itcat.mysql.pojo.PmsProduct;
import org.springframework.stereotype.Service;

/**
 * @author Jerry Broker
 * @project_name rainbow-mall
 * @create 2022-04-02 16:12
 */
public interface PmsProductService {

    // 分页查询商品信息
    CommonPage<PmsProduct> list(PmsProductParam pmsProductParam);

    // 创建商品
    void create(PmsProductParam pmsProductParam);

    // 更改删除状态
    void updateDeleteStatus(Integer[] ids, Integer deleteStatus);

    // 批量设为新品
    void updateNewStatus(Integer[] ids, Integer newStatus);

    // 批量上下架商品
    void updatePublishStatus(Integer[] ids, Integer publishStatus);

    // 批量推荐商品
    void updateRecommendStatus(Integer[] ids, Integer recommendStatus);

    // 根据商品id获取商品编辑信息
    PmsProductParam findProductById(Integer id);

    // 更新商品信息
    void update(Long id, PmsProductParam pmsProductParam);

}
